<?php
namespace app\common\library;

use app\common\library\RedisReentrantLock;

// 创建可重入锁
$lock = new RedisReentrantLock('order_lock');

// 获取锁（可重入）
if ($lock->lock(10)) {
    try {
        // 业务逻辑...
        echo "执行业务代码...\n";
        
        // 可重入测试（同一个线程可以再次获取锁）
        if ($lock->lock(10)) {
            echo "重入成功！\n";
            $lock->unlock(); // 释放重入锁
        }
    } finally {
        // 释放锁
        $lock->unlock();
    }
} else {
    echo "获取锁失败！\n";
}
